/**
 * 文档模板类型定义和常量
 */

export interface DocTemplate {
  key: string;
  name: string;
  docType: string;
  defaultName: string;
  content: string;
  enabled?: boolean;
}

// 默认模板集合（如果后端没有提供，可以使用这些）
export const TEMPLATES: Record<string, DocTemplate> = {
  blank: {
    key: 'blank',
    name: '空白文档',
    docType: 'blank',
    defaultName: '未命名文档',
    content: '<h1>开始你的创作</h1><p>这里是一个空白文档。</p>',
    enabled: true,
  },
  sheet: {
    key: 'sheet',
    name: '表格文档',
    docType: 'sheet',
    defaultName: '未命名表格',
    content: JSON.stringify([
      ['任务', '负责人', '进度(%)'],
      ['需求梳理', '张三', 100],
      ['设计联调', '李四', 60],
      ['功能开发', '王五', 30],
    ], null, 2),
    enabled: true,
  },
  slide: {
    key: 'slide',
    name: '演示文稿',
    docType: 'slide',
    defaultName: '未命名演示文稿',
    content: [
      '# 项目汇报',
      '',
      '---',
      '',
      '## 目标',
      '',
      '- 版本发布',
      '- 指标提升',
      '',
      '---',
      '',
      '## 进度',
      '',
      '- 已完成：需求评审、环境搭建',
      '- 进行中：核心功能开发',
    ].join('\n'),
    enabled: true,
  },
  mindmap: {
    key: 'mindmap',
    name: '思维导图',
    docType: 'mindmap',
    defaultName: '未命名思维导图',
    content: [
      '# 产品规划',
      '',
      '- 目标',
      '  - 提升留存',
      '  - 降低成本',
      '- 路线',
      '  - Q1 基础能力完善',
      '  - Q2 体验优化与扩展',
      '- 风险',
      '  - 资源不足',
      '  - 需求波动',
    ].join('\n'),
    enabled: true,
  },
};

